﻿using System;
using System.Threading.Tasks;

namespace AutoR.Services
{
	// Token: 0x02000140 RID: 320
	public interface IAudioManager
	{
		// Token: 0x170001E0 RID: 480
		// (get) Token: 0x06000719 RID: 1817
		// (set) Token: 0x0600071A RID: 1818
		float BackgroundMusicVolume { get; set; }

		// Token: 0x170001E1 RID: 481
		// (get) Token: 0x0600071B RID: 1819
		// (set) Token: 0x0600071C RID: 1820
		bool MusicOn { get; set; }

		// Token: 0x170001E2 RID: 482
		// (get) Token: 0x0600071D RID: 1821
		// (set) Token: 0x0600071E RID: 1822
		bool EffectsOn { get; set; }

		// Token: 0x170001E3 RID: 483
		// (get) Token: 0x0600071F RID: 1823
		// (set) Token: 0x06000720 RID: 1824
		float EffectsVolume { get; set; }

		// Token: 0x170001E4 RID: 484
		// (get) Token: 0x06000721 RID: 1825
		// (set) Token: 0x06000722 RID: 1826
		string SoundPath { get; set; }

		// Token: 0x06000723 RID: 1827
		Task<bool> PlayBackgroundMusic(string filename);

		// Token: 0x06000724 RID: 1828
		void StopBackgroundMusic();

		// Token: 0x06000725 RID: 1829
		void SuspendBackgroundMusic();

		// Token: 0x06000726 RID: 1830
		Task<bool> RestartBackgroundMusic();
	}
}
